<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

/**
 * Хук для инициализации системы
 * 
 * @package CoreFramework
 * @version 1.0
 * @author Gennadiy Kozlenko
 */

/**
 * Функция инициализации парсера
 *
 * @access public
 */
function init_parser() {
   $obj =& get_instance();
   // Установка делимитеров для парсера
   $obj->parser->set_delimiters('{%', '%}');
} // end init_parser

/**
 * Функция инициализации кодировки
 *
 * @access public
 */
function init_charset() {
   $obj =& get_instance();
   $obj->output->set_header('Content-Type: text/html; charset=' . $obj->config->item('charset'));
} // end init_charset

/**
 * SAPE client
 */
$sape = null;

/**
 * SAPE context
 */
$sape_context = null;

/**
 * Функция инициализации sape
 *
 */
function init_sape() {
   $obj =& get_instance();
   if (isset($obj->variables) && '' !== $obj->variables->get('sape_user')) {
      if (!defined('_SAPE_USER')){
         define('_SAPE_USER', $obj->variables->get('sape_user')); 
      }
      if (file_exists(BASEPATH . '../' . $obj->variables->get('sape_user') . '/sape.php')) {
         include_once BASEPATH . '../' . $obj->variables->get('sape_user') . '/sape.php';
         $options = array(
            'charset' => 'utf-8'
         );
         if ('yes' == $obj->variables->get('use_sape')) {
            global $sape;
            $sape = new SAPE_client($options);
         }
         if ('yes' == $obj->variables->get('use_sape_context')) {
            global $sape_context;
            $sape_context = new SAPE_context($options);
         }
      }
   }
} // end init_sape

/**
 * Функция инициализации PEAR класса
 * Просто добавление в include_path нужной директории
 *
 */
function init_pear() {
   set_include_path(get_include_path() . PATH_SEPARATOR . BASEPATH . '../resources/PEAR');
}

/**
 * Функция инициализации phpMailer класса
 * Просто добавление в include_path нужной директории
 *
 */
function init_phpmailer() {
   set_include_path(get_include_path() . PATH_SEPARATOR . BASEPATH . '../resources/phpmailer');
}
